h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

h2 {
    font-size: 1.3rem;
}

    h2:first-child, h3:first-child {
        margin-top: 0;
    }

p {
    line-height: 1.35rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url() no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

button {
    font-size: 1rem;
}

button.action, a.action {
    background-color: #1a7dad;
    color: white;
    padding: 0.4rem 1.25rem;
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0px 3px 4px #00000070;
    transition: all 0.1s cubic-bezier(.16,1.13,.57,.94);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.05em;
}

    button.action:hover, a.action:hover {
        background-color: #23a0dc;
    }

    button.action:active, a.action:active {
        background-color: #00496c;
        transform: scale(0.98) translateY(1px);
    }

.grid-placeholder {
    height: 5rem;
    max-width: 50rem;
    background-color: #e1e1e1;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    border-radius: 0.5rem;
}

input[type=text] {
    font-size: 1.05rem;
    padding: 0.2rem 0.5rem;
    border-radius: 0.4rem;
    margin-left: 0.5rem;
    border: 2px solid #038ac7;
}

.error-message {
    color: red;
    background: #ffefef;
    padding: 0.4rem 1rem;
    border: 1px solid #ffb4b4;
    border-radius: 0.4rem;
}

.quickgrid {
    margin-bottom: 1rem;
    border-spacing: 0;
}

    .quickgrid th {
        border-bottom: 1px solid gray;
    }

    .quickgrid tr:not(:last-child) td {
        border-bottom: 1px solid #e1e1e1;
    }

    .quickgrid td, .quickgrid th {
        padding-top: 0.4rem !important;
        padding-bottom: 0.4rem !important;
    }
